from fastapi import APIRouter, Query, HTTPException
from pydantic import BaseModel
"""
请求参数校验异常 ： 422
主动抛出异常：401， 403， 404， 。。。。   请求的参数
服务端的异常：500.。。。 代码本身语法错误，无法执行到return
"""

router = APIRouter()


@router.get('/user')
def get_user(name: str = Query(..., title='名称')):
    print(f"查询参数：{name}")
    # a = 1 + 'aa'
    # print(a)
    if name != 'admin':
        raise HTTPException(401, detail='没权限')
    return {"code": 0}


class UserIn(BaseModel):
    username: str
    password: str


@router.post('/user')
def post_user(body: UserIn):
    print(body)
    return {"code": 0}